package org.darkforest.enums;
/**
 * 
 * 项目名称         :bwmall-ucenter
 * 文件名           :OrderStatusEnum.java
 * 开发公司及作者    :陈超
 * 版本号及开发日期  :Rev. 1.00 (2015年2月8日)
 */
public enum OrderStatusEnum {
	ALL(-1,"所有订单")
	,NON_PAYMENT(10,"未付款")
    ,WAIT_SHIPMENTS(20,"待发货")
    ,WAIT_RECEIVE(30,"待收货")
    ,COMPLETE(40,"已完成")
    ,EVALUATE(50,"待评价")
	,SETTLED(75,"已结算")
    ,CANCEL(0,"已取消")
	;
	
	private int value;
	private String text;
	
	private OrderStatusEnum(int value, String text){
		this.value = value;
		this.text = text;
	}
	
	public static OrderStatusEnum getByValue(String value){
		try{
			return getByValue(Integer.parseInt(value));
		}catch(Exception e){
			return null;
		}
	}
	
	
	public static OrderStatusEnum getByValue(int value){
		for(OrderStatusEnum e : OrderStatusEnum.values()){
			if(e.value == value){
				return e;
			}
		}
		return ALL;
	}

	public static String getTextByValue(int value){
		for(OrderStatusEnum e : OrderStatusEnum.values()){
			if(e.value == value){
				return e.text;
			}
		}
		return null;
	}

	
	public int getValue() {
		return value;
	}

	public void setValue(int value) {
		this.value = value;
	}

	public String getText() {
		return text;
	}

	public void setText(String text) {
		this.text = text;
	}
	
	

}
